查看原文
其他

寄语单片机初学者——来自一个嵌入式老学长

mculover666 Mculover666 2021-01-31

正值2019元宵之际,回想了自己学习单片机的历程,一时思如泉涌,决定写下来分享给想学习单片机的小伙伴~

刚刚过去的春节淋漓尽致的体现了国人的家国情怀,这是对于每个中国人都特别重要的日子,因为在灾难来临之际,我们不会选择逃离,而是会带着地球一起跑路~

过年回家开车的时候,在还没有出发之前,我们首先会确定好目的地,然后会选择一条路,在不知道路的情况下,还可以借助下导航,顺便看一眼油箱中还剩多少油~

同样的道理,在准备学习单片机之前,首先确定好目标,然后选择一条路,在你学习遇到岔口或者困难的时候,就会知道自己的方向,自己该往哪里走,最后剩下的,就是努力了,油量尚且充足,可以稍微慢一点,欣赏沿途的风景,如若油量不足,为何不加快速度,赶向终点呢~

1.确定目标

每个人都有自己的想法,这里我仅凭借经验列举我所知道的几个目标~

1.1.爱好者/创客

目标描述:自身非电子或计算机相关专业,想借助单片机完成一些好玩的作品,然而不想受专业知识限制。

推荐平台:arduino、树莓派等开源硬件平台。

  • arduino:使用C语言进行编程,自身提供了大量的底层驱动库,只需要调用一些简单的函数即可实现功能,不需要太复杂的C语言语法或者硬件电路原理;

  • 树莓派(创客神器):在博通的SOC芯片上运行着Linux操作系统,堪称一台小电脑,常用接口(GPIO、USB、UART、网络、HDMI)一应俱全,需要基本的Linux操作基础,同样提供了底层驱动库,可以使用C语言调用,也可以使用python调用~

1.2.借助单片机完成比赛、项目等

目标描述:这个目标比较多,自身是电类或计算机相关专业,因为需要完成一些比赛或者项目而去学习单片机。
推荐平台:
如果比赛或者项目要求具体的平台,选择要求的平台就好!

  • 51平台:STC89,STC15等;

  • msp430平台:MSP430G2,MSP430F5529等;

  • stm32平台:STM32F1、STM32F4、STM32F7等;

  • arm9平台:S3C2410/S3C2440系列、iMX28x系列等;

那么,众多的开发平台,该如何选择呢?

面临这个十字路口,选择的依据只有一个——学习目标!

  • 如果仅仅是一些简单应用,不需要复杂的功能,不需要低功耗,更不需要操作系统,选择51系列;

  • 如果需要低功耗设计,稍微加强的性能,稍微增多的接口,但是还没有复杂到需要操作系统来调度,选择msp430系列;

  • 如果需要LCD显示,数据量较大,非常多的接口,以及摄像头,网络等复杂的功能,有的时候单任务不能完成,需要操作系统来进行多任务调度,比如ucos,选择stm32,这是一个非常好的平台;

  • 如果需要实现的功能复杂,需要运行Linux系统来调度,那么毫无疑问,选择arm平台;

这些平台中,入门难度逐渐增大,芯片性能越来越强劲,可实现的功能越来越多,需要学习的内容也成倍的增长,该飞驰向哪个方向,根据自己的学习目标,我想,心里应该有所选择了。

1.3.兴趣浓厚,励志称为嵌入式工程师

如果你对微机原理,单片机,arm,嵌入式linux这些东西非常感兴趣,毫无疑问,选择arm开发板,一路直上,等掌握了嵌入式linux底层内核和驱动,单片机平台的开发已毫无压力~

2.找准方向

不管是以任何目的学习单片机,切忌浮躁,千万不要想抄近道直达终点,我敢保证的说,你跳过的路,一定会花好几倍的时间去重蹈覆辙!切记!

3.奋力一搏

努力也是有方式方法的,不能蛮干,学习单片机是一个非常注重实践的技术,学习的方法就是自己动手去实践~

  • 看视频/文档

  • 记笔记

  • 动手实践

  • 总结

3.1.资料

单片机教学者很多,资料也非常非常多,选择一款就行,只有一点:
对着代码讲的不要,只要边讲边敲代码的!

3.2.记笔记&实践&总结

在这几个环节中,只有一个推荐方法:写博客!写博客!写博客!
边做实验边写博客,记录下自己的学习过程,并对实验中遇到的问题,如何解决的,做完实验的总结都写下来,暂且谈不上分享,只是为了备忘~

学习单片机的路路漫漫其修远兮,谁都做不到过目不忘,但是需要的时候,只需要回头复习一下自己的博客就好啦~

最后希望每个小伙伴都可以专注于自己的领域,努力了,结果不一定会很好,但一定不会很差,共勉,加油!

来自一个嵌入式老学长~


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存